package books;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.ArrayList;

import common.CMultinomial;
import common.InterfaceTest;

/**
 *  optimal Multinomial : (false,0.1,25 ou 26 ou 27 ou 28)
 * 	Taux r�ussite sur donn�es d�veloppement : 	79,5918367 %
 * 	Taux r�ussite sur donn�es de test :  		75,6218905 %

 */
public class TestClassifieurMultinomialBooks extends InterfaceTest {
	


	public static void main(String args[]){
		
		listeFichiersApprentissage.add(new File("books/training.txt"));
		
		try {

			long start = System.currentTimeMillis(); 

			PrintWriter ecrivain;
			ecrivain =  new PrintWriter(new BufferedWriter(new FileWriter("Multinomial_training_test.csv")));

			ecrivain.println("MOTS_OUTILS_SUPPRIMES;SEUIL_FREQUENCE;EPSILON;NB_MOTS_DICO_FILTRE;TAUX_REUSSITE");

			CMultinomial mm = new CMultinomial
			(listeFichiersApprentissage, new File("books/test.txt"),false,0.1,25.0, false);
			mm.executerCreationClasseur();

			mm.MAJFichierCSVInfluenceSeuilFrequenceEtEpsilon(ecrivain);

			ecrivain.close();

			long time= System.currentTimeMillis(); 
			System.out.println("Programme : " + (((time - start)/1000)) + "secondes");
		}
		catch (Exception e){
			e.printStackTrace();
		}
	}
}
